package com.xtaller.core.format;

import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * Created by Taller on 2017/7/15.
 */
public class J {
    /**
     * Object 转成指定对象
     * */
    public static <T> T o2m(Object o,Class<T> cls){
        try{
            return JSONObject.parseObject(
                    o2s(o)
                    ,cls);
        }catch (Exception ex){
            return null;
        }
    }

    /**
     * Object 转成指定对象列表
     * */
    public static <T> List<T> o2l(Object o,Class<T> cls){
        try{
            return JSONObject.parseArray(
                    o2s(o)
                    ,cls).size() == 0 ?
                    null:
                    JSONObject.parseArray(
                            JSONObject.toJSONString(o)
                            ,cls);
        }catch (Exception ex){
            return null;
        }
    }

    public static String o2s(Object o){
        return JSONObject.toJSONString(o);
    }
}
